# 基本哈希计算

import hashlib

def calculate_hash(data, algorithm='sha256'):
    """
    计算给定数据的哈希值
    :param data: 输入数据（字符串或字节）
    :param algorithm: 哈希算法，默认为'sha256'
    :return: 十六进制哈希字符串
    """
    # 创建哈希对象
    hasher = hashlib.new(algorithm)
    
    # 如果输入是字符串，转换为字节
    if isinstance(data, str):
        data = data.encode('utf-8')
    
    # 更新哈希对象
    hasher.update(data)
    
    # 返回十六进制哈希值
    return hasher.hexdigest()

# 测试基本哈希
text = "Hello, World!"
print("SHA256:", calculate_hash(text))
print("MD5:", calculate_hash(text, 'md5'))
